home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / apps / 255 / applic / blit.c next >
C/C++ Source or Header  |  1988-06-14  |  1KB  |  56 lines

  1. #include <obdefs.h>
  2. #include <gemdefs.h>
  3. #include <osbind.h>
  4.  
  5. #include "example.c"
  6.  
  7. #define WIDTH 0x0030
  8. #define HEIGHT 0x0021
  9. #define WORD_WIDTH 0x0003
  10.  
  11. int contrl[12],intin[128],ptsin[128],intout[128],ptsout[128];
  12.  
  13. int work_in[11],work_out[57];
  14.  
  15. int handle,phandle;
  16.  
  17. FDB sprite,screen;
  18.  
  19. int nul,pts[8],lpts[8],mx,my,but,rez;
  20.  
  21. main()    {
  22.     appl_init();
  23.     phandle=graf_handle(&nul,&nul,&nul,&nul);
  24.     for(nul = 0; nul < 10; nul++)
  25.      work_in[nul] = 1;
  26.     work_in[10] = 2;
  27.     v_opnvwk(work_in,&handle,work_out);
  28.     rez = Getrez();
  29.     if(rez != 0)  {
  30.      form_alert(1,"[3][This program run only in low resolution.][ OK ]");
  31.      goto end;
  32.     }
  33.     Setpalette(palette);
  34.  
  35.     screen.fd_addr = 0L;
  36.     sprite.fd_addr = (long)example;
  37.     sprite.fd_w = WIDTH;
  38.     sprite.fd_h = HEIGHT;
  39.     sprite.fd_wdwidth = WORD_WIDTH;
  40.     sprite.fd_stand = 0;
  41.     sprite.fd_nplanes = 4;
  42.     but = 0;
  43.     pts[0] = 0;          pts[1] = 0;
  44.     pts[2] = WIDTH-1;         pts[3] = HEIGHT-1;
  45.     pts[4] = 320/2-WIDTH/2;  pts[5] = 200/2-HEIGHT/2;
  46.     pts[6] = pts[4]+WIDTH-1; pts[7] = pts[5]+HEIGHT-1;
  47.     while(! but)  {
  48.      Vsync();
  49.      vro_cpyfm(handle,3,pts,&sprite,&screen);
  50.      vq_mouse(handle,&but,&mx,&my);
  51.     }
  52. end:
  53.     v_clsvwk(handle);
  54.     appl_exit();
  55. }
  56.